/**
 *
战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序，当失去一个城市导致国家被分裂为多个无法连通的区域时，就发出红色警报。注意：若该国本来就不完全连通，是分裂的k个区域，而失去一个城市并不改变其他城市之间的连通性，则不要发出警报。

输入格式：
输入在第一行给出两个整数N（0 < N ≤ 500）和M（≤
5000），分别为城市个数（于是默认城市从0到N-1编号）和连接两城市的通路条数。随后M行，每行给出一条通路所连接的两个城市的编号，其间以1个空格分隔。在城市信息之后给出被攻占的信息，即一个正整数K和随后的K个被攻占的城市的编号。

注意：输入保证给出的被攻占的城市编号都是合法的且无重复，但并不保证给出的通路没有重复。

输出格式：
对每个被攻占的城市，如果它会改变整个国家的连通性，则输出Red Alert: City k is
lost!，其中k是该城市的编号；否则只输出City k is
lost.即可。如果该国失去了最后一个城市，则增加一行输出Game Over.。

输入样例：
5 4
0 1
1 3
3 0
0 4
5
1 2 0 4 3
输出样例：
City 1 is lost.
City 2 is lost.
Red Alert: City 0 is lost!
City 4 is lost.
City 3 is lost.
Game Over.


平台：PTA
 *
 */

#include <bits/stdc++.h>
using namespace std;
const int N = 510;
int n, m;
int fa[N];
void init() {
  for (int i = 0; i < n; ++i) fa[i] = i;
}
int find(int x) {
  if (x == fa[x]) return x;
  return fa[x] = find(fa[x]);
}
void unite(int a, int b) {
  a = find(a), b = find(b);
  fa[a] = b;
}
vector<pair<int, int>> edge;
set<int> city;
vector<string> ans;
vector<int> city2;
map<int, vector<int>> ma;
string change(int j) {
  if (j == 0) return "0";
  string t = "";
  while (j) {
    t += j % 10 + '0';
    j /= 10;
  }
  reverse(t.begin(), t.end());
  return t;
}
int main() {
  cin >> n >> m;
  init();
  for (int i = 1; i <= m; i++) {
    int a, b;
    cin >> a >> b;
    edge.push_back({a, b});
    ma[a].push_back(b);
    ma[b].push_back(a);
  }
  int k;
  cin >> k;
  for (int i = 1; i <= k; i++) {
    int t;
    cin >> t;
    city.insert(t);
    city2.push_back(t);
  }
  if (k == n) ans.push_back("Game Over.");
  for (int i = 0; i < m; i++) {
    if (city.find(edge[i].first) == city.end() &&
        city.find(edge[i].second) == city.end()) {
      unite(edge[i].first, edge[i].second);
    }
  }
  reverse(city2.begin(), city2.end());
  for (int i = 0; i < k; i++) {
    city.erase(city2[i]);
    int cnt = 0;
    for (auto &j : ma[city2[i]]) {
      if (city.find(j) == city.end()) {
        if (find(j) != find(city2[i])) {
          cnt++;
          unite(j, city2[i]);
        }
      }
    }
    if (cnt > 1) {
      string s = "Red Alert: City ";
      string send = " is lost!";
      string smid = change(city2[i]);
      s += smid + send;
      ans.push_back(s);
    } else {
      string s = "City ";
      string send = " is lost.";
      string smid = change(city2[i]);
      s += smid + send;
      ans.push_back(s);
    }
  }
  reverse(ans.begin(), ans.end());
  for (auto &i : ans) cout << i << endl;
}
